<?php

/**
 * Libretaentrega form.
 *
 * @package    courier
 * @subpackage form
 * @author     Your name here
 */
class LibretaentregaForm extends BaseLibretaentregaForm
{
  public function configure()
  {
    $this->setWidget('len_cliente', new sfWidgetFormInputHidden());
    $this->setWidget('len_latitud', new sfWidgetFormInputHidden());
    $this->setWidget('len_longitud', new sfWidgetFormInputHidden());

    $this->setValidators(array(
      'len_id' => new sfValidatorChoice(array('choices' => array($this->getObject()->getLenId()), 'empty_value' => $this->getObject()->getLenId(), 'required' => false)),
      'len_avecalle' => new sfValidatorString(array('max_length' => 50), array('invalid' => 'La avenida o calle es inválida', 'required' => 'La avenida o calle es requerida', 'max_length' => 'La avenida o calle es muy larga (50 caracteres max.)')),
      'len_residcasa' => new sfValidatorString(array('max_length' => 50), array('invalid' => 'La residencia o casa es inválida', 'required' => 'La residencia o casa es requerida', 'max_length' => 'La residencia o casa es muy larga (50 caracteres max.)')),
      'len_aptonumcasa' => new sfValidatorString(array('max_length' => 50), array('invalid' => 'El número de apartamento o casa es inválido', 'required' => 'El número de apartamento o casa es inválido', 'max_length' => 'El número de apartamento o casa es muy largo (50 caracteres max.)')),
      'len_urbanizacion' => new sfValidatorString(array('max_length' => 50), array('invalid' => 'La urbanización es inválida', 'required' => 'La urbanización es requerida', 'max_length' => 'La urbanización es muy larga (50 caracteres max.)')),
      'len_ciudad' => new sfValidatorString(array('max_length' => 50), array('invalid' => 'La ciudad es inválida', 'required' => 'La ciudad es requerida', 'max_length' => 'La ciudad es muy larga (50 caracteres max.)')),
      'len_pais' => new sfValidatorString(array('max_length' => 50), array('invalid' => 'El país es inválido', 'required' => 'El país es requerido', 'max_length' => 'El país es muy largo (50 caracteres max.)')),
      'len_codpostal' => new sfValidatorInteger(array('min' => -2147483648, 'max' => 2147483647),array('invalid'=>'No es un codigo postal valido','required'=>'El codigo postal es requerido')),
      'len_latitud' => new sfValidatorNumber(array(),array('required' =>'Debe marcar una posición en el mapa')),
      'len_longitud' => new sfValidatorNumber(array(),array('required' =>'Debe marcar una posición en el mapa')),
      'len_nomdireccion' => new sfValidatorString(array('max_length' => 25), array('invalid' => 'El nombre de la dirección es inválido', 'required' => 'El nombre de la dirección es requerido', 'max_length' => 'El nombre de la dirección es muy largo (25 caracteres max.)')),
      'len_cliente' => new sfValidatorPropelChoice(array('model' => 'Cliente', 'column' => 'cli_id')),
    ));

    $this->widgetSchema->setLabels(array(
	'len_avecalle' => 'Avenida/calle',
	'len_residcasa' => 'Residencia/casa',
	'len_aptonumcasa' => 'Numero apto/casa',
	'len_urbanizacion' => 'Urbanización',
	'len_ciudad' => 'Ciudad/Estado',
	'len_pais' => 'País',
	'len_longitud' => 'Longitud',
	'len_latitud' => 'Latitud',
	'len_codpostal' => 'Código Postal',
	'len_nomdireccion' => 'Nombre de la dirección'));

  }
}
